package com.java.dao;

import com.java.bean.Admin;

import java.sql.Date;
import java.sql.Timestamp;

public interface BaseAdminDao {

    /**
     * 管理员登录，判断账号是否存在
     *
     * @param admin 账号名和密码
     * @return true 账号存在，false 账号不存在
     */
    Admin login(Admin admin);

    /**
     * 通过管理员的账号名获取管理员的信息
     *
     * @param adminName 管理员的账号名
     * @return 管理员的信息，没有则返回 null
     */
    Admin getAdmin(String adminName);

    /**
     * 更新管理员的登录时间和登录的 ip 地址
     *
     * @param adminName 账号名
     * @param timestamp 登录时间
     * @param ip ip 地址
     * @return 影响行数
     */
    int updateLoginTimeAndIP(String adminName, Timestamp timestamp, String ip);

    }
